Ultrasonic Sensor একটি বিশেষ ধরনের সেন্সর যা দূরত্ব মাপার জন্য ব্যবহৃত হয়। এটি মূলত শব্দ তরঙ্গের প্রতিফলন ব্যবহার করে একটি নির্দিষ্ট বস্তু পর্যন্ত দূরত্ব পরিমাপ করে। Arduino প্রোজেক্টে HC-SR04 মডেলটি সবচেয়ে বেশি ব্যবহৃত হয়।
এই সেন্সরে দুটি প্রধান পিন থাকে:
HC-SR04 সেন্সরটিকে Arduino বোর্ডে সংযুক্ত করতে চারটি পিন ব্যবহার করতে হবে:
Trigger পিনে একটি ১০ মাইক্রোসেকেন্ডের HIGH পালস পাঠানো হলে, সেন্সরটি একটি ৪০ kHz এর শব্দ তরঙ্গ প্রেরণ করে। বস্তু থেকে প্রতিফলিত হয়ে সেই তরঙ্গ Echo পিনে ফিরে আসে। Echo পিনে HIGH অবস্থায় থাকা সময়ের উপর ভিত্তি করে দূরত্ব নির্ধারণ করা হয়।
const int trigPin = 9; // Trigger পিন
const int echoPin = 10; // Echo পিন
void setup() {
pinMode(trigPin, OUTPUT); // Trigger পিনকে আউটপুট হিসেবে কনফিগার করা
pinMode(echoPin, INPUT); // Echo পিনকে ইনপুট হিসেবে কনফিগার করা
Serial.begin(9600); // সিরিয়াল মনিটর শুরু করা
}
void loop() {
long duration;
int distance;
// Trigger পিনে ১০ মাইক্রোসেকেন্ডের HIGH পালস পাঠানো
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Echo পিনে প্রতিফলিত সংকেত গ্রহণ করা
duration = pulseIn(echoPin, HIGH);
// দূরত্ব নির্ধারণ করা (সময়কে সেন্টিমিটারে রূপান্তর)
distance = duration * 0.034 / 2;
// দূরত্ব প্রিন্ট করা
Serial.print("Distance: ");
Serial.print(distance);
Serial.println(" cm");
delay(500); // ০.৫ সেকেন্ড অপেক্ষা
}
digitalWrite(trigPin, HIGH)
: Trigger পিনে সংকেত পাঠানো।pulseIn(echoPin, HIGH)
: Echo পিনে সংকেত প্রাপ্তির সময় পরিমাপ।distance = duration * 0.034 / 2
: সময়কে দূরত্বে রূপান্তর করা (0.034 হলো শব্দের গতি (cm/μs) এবং দূরত্ব নির্ধারণের জন্য সময়কে ২ দিয়ে ভাগ করা হয়)।Ultrasonic Sensor ব্যবহারের মাধ্যমে সহজে এবং কার্যকরভাবে বিভিন্ন প্রকার দূরত্ব নির্ধারণ প্রোজেক্ট তৈরি করা যায়। এটি বিভিন্ন প্রকল্পে যেমন রোবটিক্স, নিরাপত্তা ব্যবস্থা এবং স্বয়ংক্রিয় প্রক্রিয়ায় বহুল ব্যবহৃত হয়।
common.read_more